package com.ruoyi.report_jl.domain.vo;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.common.utils.BigDecimalUtil;
import com.ruoyi.report_tg.domain.vo.ExcelGeneralVo;
import lombok.Data;
import java.util.Date;



/**
 * 细集料砂当量 亚甲蓝 棱角性（流动时间法）记录视图对象 report_jl_xjlsdljlb_bs_info
 *
 * @author tll
 * @date 2024-07-31
 */
@Data
@ExcelIgnoreUnannotated
public class ReportJlXjlsdljlbBsInfoVo extends ExcelGeneralVo {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ExcelProperty(value = "id")
    private Long excelId;

    /**
     * 共几页
     */
    @ExcelProperty(value = "共几页")
    private Long totalPage;

    /**
     * 第几页
     */
    @ExcelProperty(value = "第几页")
    private Long page;

    /**
     * 记录编号
     */
    @ExcelProperty(value = "记录编号")
    private String jilbh;

    /**
     * 检测单位名称
     */
    @ExcelProperty(value = "检测单位名称")
    private String jiancdwmc;

    /**
     * 工程部位/用途
     */
    @ExcelProperty(value = "工程部位/用途")
    private String gongcbwyt;

    /**
     * 样品名称
     */
    @ExcelProperty(value = "样品名称")
    private String yangpmc;

    /**
     * 样品编号
     */
    @ExcelProperty(value = "样品编号")
    private String yangpbh;

    /**
     * 样品数量
     */
    @ExcelProperty(value = "样品数量")
    private String yangpsl;

    /**
     * 样品状态
     */
    @ExcelProperty(value = "样品状态")
    private String yangpzt;

    /**
     * 样品时间
     */
    @ExcelProperty(value = "样品时间")
    private String yangpsj;

    /**
     * 试验检测日期
     */
    @ExcelProperty(value = "试验检测日期")
    private String shiyjcrq;

    /**
     * 试验条件温度
     */
    @ExcelProperty(value = "试验条件温度")
    private String shiytjwd;

    /**
     * 试验条件湿度
     */
    @ExcelProperty(value = "试验条件湿度")
    private String shiytjsd;

    /**
     * 检测依据
     */
    @ExcelProperty(value = "检测依据")
    private String jiancyj;

    /**
     * 判定依据
     */
    @ExcelProperty(value = "判定依据")
    private String pandyj;

    /**
     * 主要仪器设备名称及编号
     */
    @ExcelProperty(value = "主要仪器设备名称及编号")
    private String zhuyyqsbmcjbh;

    /**
     * 附加声明
     */
    @ExcelProperty(value = "附加声明")
    private String fujsm;

    /**
     * 报表名称
     */
    @ExcelProperty(value = "报表名称")
    private String baobmc;

    /**
     * 报表编号
     */
    @ExcelProperty(value = "报表编号")
    private String baobbh;

    /**
     * 工程名称
     */
    @ExcelProperty(value = "工程名称")
    private String gongcmc;

    /**
     * 检测人
     */
    @ExcelProperty(value = "检测人")
    private String jiancr;

    /**
     * 记录人
     */
    @ExcelProperty(value = "记录人")
    private String jilr;

    /**
     * 复核人
     */
    @ExcelProperty(value = "复核人")
    private String fuhr;

    /**
     * 日期
     */
    @ExcelProperty(value = "日期")
    private Date riq;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 设备id逗号分隔
     */
    @ExcelProperty(value = "设备id逗号分隔")
    private String shebIds;

    /**
     * 检测依据ids
     */
    @ExcelProperty(value = "检测依据ids")
    private String jiancyjIds;

    /**
     * 判定依据ids
     */
    @ExcelProperty(value = "判定依据ids")
    private String pandyjIds;

    /**
     * 砂当量试验配置时间
     */
    @ExcelProperty(value = "砂当量试验配置时间")
    private String shadlPzsj;

    /**
     * 砂当量试验氯化钙用量（g）
     */
    @ExcelProperty(value = "砂当量试验氯化钙用量", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "g=")
    private BigDecimal shadlLhg;

    /**
     * 砂当量试验甘油用量（g）
     */
    @ExcelProperty(value = "砂当量试验甘油用量", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "g=")
    private BigDecimal shadlGy;

    /**
     * 砂当量试验甲醛用量（g）
     */
    @ExcelProperty(value = "砂当量试验甲醛用量", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "g=")
    private BigDecimal shadlJq;

    /**
     * 砂当量试验配置数量
     */
    @ExcelProperty(value = "砂当量试验配置数量")
    private BigDecimal shadlPzsl;

    /**
     * 砂当量试验次数1
     */
    @ExcelProperty(value = "砂当量试验次数1")
    private String shadlSycs1;

    /**
     * 砂当量试验试样湿质量1
     */
    @ExcelProperty(value = "砂当量试验试样湿质量1")
    private BigDecimal shadlSzl1;

    /**
     * 砂当量试验试筒中絮凝物和沉淀物的总高度h1(mm)1
     */
    @ExcelProperty(value = "砂当量试验试筒中絮凝物和沉淀物的总高度h1(mm)1")
    private BigDecimal shadlH11;

    /**
     * 砂当量试验试筒中用活塞测定的集料沉淀物的高度h2(mm)1
     */
    @ExcelProperty(value = "砂当量试验试筒中用活塞测定的集料沉淀物的高度h2(mm)1")
    private BigDecimal shadlH21;

    /**
     * 砂当量试验冲洗液温度(℃)1
     */
    @ExcelProperty(value = "砂当量试验冲洗液温度(℃)1")
    private BigDecimal shadlWd1;

    /**
     * 砂当量试验试样砂当量测值1
     */
    @ExcelProperty(value = "砂当量试验试样砂当量测值1")
    private BigDecimal shadlCz1;

    /**
     * 砂当量试验次数2
     */
    @ExcelProperty(value = "砂当量试验次数2")
    private String shadlSycs2;

    /**
     * 砂当量试验试样湿质量2
     */
    @ExcelProperty(value = "砂当量试验试样湿质量2")
    private BigDecimal shadlSzl2;

    /**
     * 砂当量试验试筒中絮凝物和沉淀物的总高度h1(mm)2
     */
    @ExcelProperty(value = "砂当量试验试筒中絮凝物和沉淀物的总高度h1(mm)2")
    private BigDecimal shadlH12;

    /**
     * 砂当量试验试筒中用活塞测定的集料沉淀物的高度h2(mm)2
     */
    @ExcelProperty(value = "砂当量试验试筒中用活塞测定的集料沉淀物的高度h2(mm)2")
    private BigDecimal shadlH22;

    /**
     * 砂当量试验冲洗液温度(℃)2
     */
    @ExcelProperty(value = "砂当量试验冲洗液温度(℃)2")
    private BigDecimal shadlWd2;

    /**
     * 砂当量试验试样砂当量测值2
     */
    @ExcelProperty(value = "砂当量试验试样砂当量测值2")
    private BigDecimal shadlCz2;

    /**
     * 砂当量试验平均值
     */
    @ExcelProperty(value = "砂当量试验平均值")
    private BigDecimal shadlPjz;

    /**
     * 亚甲蓝试验烘干前亚甲蓝粉末质量mh(g)
     */
    @ExcelProperty(value = "亚甲蓝试验烘干前亚甲蓝粉末质量mh(g)")
    private BigDecimal yajlZlmh;

    /**
     * 亚甲蓝试验烘干后亚甲蓝粉末质量mg(g)
     */
    @ExcelProperty(value = "亚甲蓝试验烘干后亚甲蓝粉末质量mg(g)")
    private BigDecimal yajlZlmg;

    /**
     * 亚甲蓝试验亚甲蓝粉末含水率
     */
    @ExcelProperty(value = "亚甲蓝试验亚甲蓝粉末含水率")
    private BigDecimal yajlHsl;

    /**
     * 亚甲蓝试验配置1L标准溶液所需亚甲蓝粉末质量(g)
     */
    @ExcelProperty(value = "亚甲蓝试验配置1L标准溶液所需亚甲蓝粉末质量(g)")
    private BigDecimal yajlZl1l;

    /**
     * 测定值-烘干试样质量
     */
    @ExcelProperty(value = "测定值-烘干试样质量")
    private BigDecimal yajlCdzmg;

    /**
     * 测定值-试验加入亚甲蓝溶液总量(mL)
     */
    @ExcelProperty(value = "测定值-试验加入亚甲蓝溶液总量(mL)")
    private BigDecimal yajlCdzml;

    /**
     * 测定值-亚甲蓝值(g/kg)
     */
    @ExcelProperty(value = "测定值-亚甲蓝值(g/kg)")
    private BigDecimal yajlCdzg;

    /**
     * 小于0.15mm部分或矿粉亚甲蓝值-烘干试样质量
     */
    @ExcelProperty(value = "小于0.15mm部分或矿粉亚甲蓝值-烘干试样质量")
    private BigDecimal yajlX015mg;

    /**
     * 小于0.15mm部分或矿粉亚甲蓝值-试验加入亚甲蓝溶液总量(mL)
     */
    @ExcelProperty(value = "小于0.15mm部分或矿粉亚甲蓝值-试验加入亚甲蓝溶液总量(mL)")
    private BigDecimal yajlX015ml;

    /**
     * 小于0.15mm部分或矿粉亚甲蓝值-亚甲蓝值(g/kg)
     */
    @ExcelProperty(value = "小于0.15mm部分或矿粉亚甲蓝值-亚甲蓝值(g/kg)")
    private BigDecimal yajlX015g;

    /**
     * 评价试验-烘干试样质量m(g)
     */
    @ExcelProperty(value = "评价试验-烘干试样质量m(g)")
    private BigDecimal yajlPjmg;

    /**
     * 评价试验-试验加入亚甲蓝溶液总量
     */
    @ExcelProperty(value = "评价试验-试验加入亚甲蓝溶液总量")
    private BigDecimal yajlPjml;

    /**
     * 评价试验-滤纸上沉淀物周围是否出现色晕
     */
    @ExcelProperty(value = "评价试验-滤纸上沉淀物周围是否出现色晕")
    private String yajlPjlz;

    /**
     * 棱角性试验次数1
     */
    @ExcelProperty(value = "棱角性试验次数1")
    private String lengjSycs1;

    /**
     * 棱角性试验棱角性试验细集料表观相对密度1
     */
    @ExcelProperty(value = "棱角性试验棱角性试验细集料表观相对密度1")
    private BigDecimal lengjMd1;

    /**
     * 棱角性试验洗去小于0.075mm颗粒的干试样质量m(g)1
     */
    @ExcelProperty(value = "棱角性试验洗去小于0.075mm颗粒的干试样质量m(g)1")
    private BigDecimal lengjMg1;

    /**
     * 棱角性试验细集料从漏斗开口处流出时间测值(s)1
     */
    @ExcelProperty(value = "棱角性试验细集料从漏斗开口处流出时间测值(s)1")
    private BigDecimal lengjCz1;

    /**
     * 棱角性试验次数2
     */
    @ExcelProperty(value = "棱角性试验次数2")
    private String lengjSycs2;

    /**
     * 棱角性试验棱角性试验细集料表观相对密度2
     */
    @ExcelProperty(value = "棱角性试验棱角性试验细集料表观相对密度2")
    private BigDecimal lengjMd2;

    /**
     * 棱角性试验洗去小于0.075mm颗粒的干试样质量m(g)2
     */
    @ExcelProperty(value = "棱角性试验洗去小于0.075mm颗粒的干试样质量m(g)2")
    private BigDecimal lengjMg2;

    /**
     * 棱角性试验细集料从漏斗开口处流出时间测值(s)2
     */
    @ExcelProperty(value = "棱角性试验细集料从漏斗开口处流出时间测值(s)2")
    private BigDecimal lengjCz2;

    /**
     * 棱角性试验次数3
     */
    @ExcelProperty(value = "棱角性试验次数3")
    private String lengjSycs3;

    /**
     * 棱角性试验棱角性试验细集料表观相对密度3
     */
    @ExcelProperty(value = "棱角性试验棱角性试验细集料表观相对密度3")
    private BigDecimal lengjMd3;

    /**
     * 棱角性试验洗去小于0.075mm颗粒的干试样质量m(g)3
     */
    @ExcelProperty(value = "棱角性试验洗去小于0.075mm颗粒的干试样质量m(g)3")
    private BigDecimal lengjMg3;

    /**
     * 棱角性试验细集料从漏斗开口处流出时间测值(s)3
     */
    @ExcelProperty(value = "棱角性试验细集料从漏斗开口处流出时间测值(s)3")
    private BigDecimal lengjCz3;

    /**
     * 棱角性试验次数4
     */
    @ExcelProperty(value = "棱角性试验次数4")
    private String lengjSycs4;

    /**
     * 棱角性试验棱角性试验细集料表观相对密度4
     */
    @ExcelProperty(value = "棱角性试验棱角性试验细集料表观相对密度4")
    private BigDecimal lengjMd4;

    /**
     * 棱角性试验洗去小于0.075mm颗粒的干试样质量m(g)4
     */
    @ExcelProperty(value = "棱角性试验洗去小于0.075mm颗粒的干试样质量m(g)4")
    private BigDecimal lengjMg4;

    /**
     * 棱角性试验细集料从漏斗开口处流出时间测值(s)4
     */
    @ExcelProperty(value = "棱角性试验细集料从漏斗开口处流出时间测值(s)4")
    private BigDecimal lengjCz4;

    /**
     * 棱角性试验次数5
     */
    @ExcelProperty(value = "棱角性试验次数5")
    private String lengjSycs5;

    /**
     * 棱角性试验棱角性试验细集料表观相对密度5
     */
    @ExcelProperty(value = "棱角性试验棱角性试验细集料表观相对密度5")
    private BigDecimal lengjMd5;

    /**
     * 棱角性试验洗去小于0.075mm颗粒的干试样质量m(g)5
     */
    @ExcelProperty(value = "棱角性试验洗去小于0.075mm颗粒的干试样质量m(g)5")
    private BigDecimal lengjMg5;

    /**
     * 棱角性试验细集料从漏斗开口处流出时间测值(s)5
     */
    @ExcelProperty(value = "棱角性试验细集料从漏斗开口处流出时间测值(s)5")
    private BigDecimal lengjCz5;

    /**
     * 棱角性试验细集料流动时间测定值-平均值(s)
     */
    @ExcelProperty(value = "棱角性试验细集料流动时间测定值-平均值(s)")
    private BigDecimal lengjPjz;

    public void setShadlLhg(BigDecimal shadlLhg) {
        this.shadlLhg = BigDecimalUtil.stpTrailZero(shadlLhg);
    }

    public void setShadlGy(BigDecimal shadlGy) {
        this.shadlGy = BigDecimalUtil.stpTrailZero(shadlGy);
    }

    public void setShadlJq(BigDecimal shadlJq) {
        this.shadlJq = BigDecimalUtil.stpTrailZero(shadlJq);
    }

    public void setShadlPzsl(BigDecimal shadlPzsl) {
        this.shadlPzsl = BigDecimalUtil.stpTrailZero(shadlPzsl);
    }

    public void setShadlSzl1(BigDecimal shadlSzl1) {
        this.shadlSzl1 = BigDecimalUtil.stpTrailZero(shadlSzl1);
    }

    public void setShadlH11(BigDecimal shadlH11) {
        this.shadlH11 = BigDecimalUtil.stpTrailZero(shadlH11);
    }

    public void setShadlH21(BigDecimal shadlH21) {
        this.shadlH21 = BigDecimalUtil.stpTrailZero(shadlH21);
    }

    public void setShadlWd1(BigDecimal shadlWd1) {
        this.shadlWd1 = BigDecimalUtil.stpTrailZero(shadlWd1);
    }

    public void setShadlCz1(BigDecimal shadlCz1) {
        this.shadlCz1 = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(shadlCz1))
            ? BigDecimalUtil.stpTrailZero(shadlCz1).setScale(0, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setShadlSzl2(BigDecimal shadlSzl2) {
        this.shadlSzl2 = BigDecimalUtil.stpTrailZero(shadlSzl2);
    }

    public void setShadlH12(BigDecimal shadlH12) {
        this.shadlH12 = BigDecimalUtil.stpTrailZero(shadlH12);
    }

    public void setShadlH22(BigDecimal shadlH22) {
        this.shadlH22 = BigDecimalUtil.stpTrailZero(shadlH22);
    }

    public void setShadlWd2(BigDecimal shadlWd2) {
        this.shadlWd2 = BigDecimalUtil.stpTrailZero(shadlWd2);
    }

    public void setShadlCz2(BigDecimal shadlCz2) {
        this.shadlCz2 = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(shadlCz2))
            ? BigDecimalUtil.stpTrailZero(shadlCz2).setScale(0, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setShadlPjz(BigDecimal shadlPjz) {
        this.shadlPjz = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(shadlPjz))
            ? BigDecimalUtil.stpTrailZero(shadlPjz).setScale(0, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setYajlZlmh(BigDecimal yajlZlmh) {
        this.yajlZlmh = BigDecimalUtil.stpTrailZero(yajlZlmh);
    }

    public void setYajlZlmg(BigDecimal yajlZlmg) {
        this.yajlZlmg = BigDecimalUtil.stpTrailZero(yajlZlmg);
    }

    public void setYajlHsl(BigDecimal yajlHsl) {
        this.yajlHsl = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(yajlHsl))
            ? BigDecimalUtil.stpTrailZero(yajlHsl).setScale(2, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setYajlZl1l(BigDecimal yajlZl1l) {
        this.yajlZl1l = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(yajlZl1l))
            ? BigDecimalUtil.stpTrailZero(yajlZl1l).setScale(1, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setYajlCdzmg(BigDecimal yajlCdzmg) {
        this.yajlCdzmg = BigDecimalUtil.stpTrailZero(yajlCdzmg);
    }

    public void setYajlCdzml(BigDecimal yajlCdzml) {
        this.yajlCdzml = BigDecimalUtil.stpTrailZero(yajlCdzml);
    }

    public void setYajlCdzg(BigDecimal yajlCdzg) {
        this.yajlCdzg = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(yajlCdzg))
            ? BigDecimalUtil.stpTrailZero(yajlCdzg).setScale(1, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setYajlX015mg(BigDecimal yajlX015mg) {
        this.yajlX015mg = BigDecimalUtil.stpTrailZero(yajlX015mg);
    }

    public void setYajlX015ml(BigDecimal yajlX015ml) {
        this.yajlX015ml = BigDecimalUtil.stpTrailZero(yajlX015ml);
    }

    public void setYajlX015g(BigDecimal yajlX015g) {
        this.yajlX015g = BigDecimalUtil.stpTrailZero(yajlX015g);
    }

    public void setYajl015g(BigDecimal yajlX015g) {
        this.yajlX015g = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(yajlX015g))
            ? BigDecimalUtil.stpTrailZero(yajlX015g).setScale(1, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setYajlPjmg(BigDecimal yajlPjmg) {
        this.yajlPjmg = BigDecimalUtil.stpTrailZero(yajlPjmg);
    }

    public void setYajlPjml(BigDecimal yajlPjml) {
        this.yajlPjml = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(yajlPjml))
            ? BigDecimalUtil.stpTrailZero(yajlPjml).setScale(0, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setLengjMd1(BigDecimal lengjMd1) {
        this.lengjMd1 = BigDecimalUtil.stpTrailZero(lengjMd1);
    }

    public void setLengjMg1(BigDecimal lengjMg1) {
        this.lengjMg1 = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(lengjMg1))
            ? BigDecimalUtil.stpTrailZero(lengjMg1).setScale(1, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setLengjCz1(BigDecimal lengjCz1) {
        this.lengjCz1 = BigDecimalUtil.stpTrailZero(lengjCz1);
    }

    public void setLengjMd2(BigDecimal lengjMd2) {
        this.lengjMd2 = BigDecimalUtil.stpTrailZero(lengjMd2);
    }

    public void setLengjMg2(BigDecimal lengjMg2) {
        this.lengjMg2 = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(lengjMg2))
            ? BigDecimalUtil.stpTrailZero(lengjMg2).setScale(1, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setLengjCz2(BigDecimal lengjCz2) {
        this.lengjCz2 = BigDecimalUtil.stpTrailZero(lengjCz2);
    }

    public void setLengjMd3(BigDecimal lengjMd3) {
        this.lengjMd3 = BigDecimalUtil.stpTrailZero(lengjMd3);
    }

    public void setLengjMg3(BigDecimal lengjMg3) {
        this.lengjMg3 = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(lengjMg3))
            ? BigDecimalUtil.stpTrailZero(lengjMg3).setScale(1, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setLengjCz3(BigDecimal lengjCz3) {
        this.lengjCz3 = BigDecimalUtil.stpTrailZero(lengjCz3);
    }

    public void setLengjMd4(BigDecimal lengjMd4) {
        this.lengjMd4 = BigDecimalUtil.stpTrailZero(lengjMd4);
    }

    public void setLengjMg4(BigDecimal lengjMg4) {
        this.lengjMg4 = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(lengjMg4))
            ? BigDecimalUtil.stpTrailZero(lengjMg4).setScale(1, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setLengjCz4(BigDecimal lengjCz4) {
        this.lengjCz4 = BigDecimalUtil.stpTrailZero(lengjCz4);
    }

    public void setLengjMd5(BigDecimal lengjMd5) {
        this.lengjMd5 = BigDecimalUtil.stpTrailZero(lengjMd5);
    }

    public void setLengjMg5(BigDecimal lengjMg5) {
        this.lengjMg5 = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(lengjMg5))
            ? BigDecimalUtil.stpTrailZero(lengjMg5).setScale(1, BigDecimal.ROUND_HALF_UP)
            : null;
    }

    public void setLengjCz5(BigDecimal lengjCz5) {
        this.lengjCz5 = BigDecimalUtil.stpTrailZero(lengjCz5);
    }

    public void setLengjPjz(BigDecimal lengjPjz) {
        this.lengjPjz = ObjectUtils.isNotEmpty(BigDecimalUtil.stpTrailZero(lengjPjz))
            ? BigDecimalUtil.stpTrailZero(lengjPjz).setScale(2, BigDecimal.ROUND_HALF_UP)
            : null;
    }
}
